using System;
namespace HKB.Pay
{
	public abstract class APayProvider
	{
		protected string _paytypename = "";
		public string PayTypeName
		{
			get
			{
				return this._paytypename;
			}
			set
			{
				this._paytypename = value;
			}
		}
		public APayProvider()
		{
		}
		public APayProvider(string PayTypeName)
		{
			this._paytypename = PayTypeName;
		}
		public abstract void Send(string key, string parter_id, string subject, int quantity, decimal price, decimal total_fee, string tradeno, string seller_account, string logistics_type, decimal logistics_fee, string logistics_payment, string body, string buyer_account, string address, string phone, string zipcode, string mobile, string contacter_name, string remark, string other);
		public abstract void Notify();
	}
}
